perm filename ALPHA.LSP[206,JMC] blob
sn#070507 filedate 1973-11-07 generic text, type T, neo UTF8
00100 (DE LINEMAX (P ALPHA BETA) (COND ((TER P)
00200 (SETQ ALPHAFNS @(
00300 LINEMAX
00400 LINEMAXLIS
00500 LINEMIN
00600 LINEMINLIS
00700 ))
00800
00900 ((LAMBDA (W) (COND ((LESSP W (CAR ALPHA)) ALPHA)
01000 ((GREATERP W (CAR BETA)) BETA)
01100 (T (CONS W P)))) (IMVAL P)))
01200 (T (LINEMAXLIS (SUCCESSORS P) ALPHA BETA))))
01300
01400 (DE LINEMAXLIS (U ALPHA BETA) (COND ((NULL U) ALPHA)
01500 (T ((LAMBDA (X) (COND ((GREATERP (CAR X) (CAR BETA)) BETA)
01600 (T (LINEMAXLIS (CDR U) X BETA))))
01700 (LINEMIN (CAR U) ALPHA BETA)))))
01800
01900 (DE LINEMIN (P ALPHA BETA) (COND ((TER P)
02000 ((LAMBDA (W) (COND ((GREATERP W (CAR BETA)) BETA)
02100 ((LESSP W (CAR ALPHA)) ALPHA)
02200 (T (CONS W P)))) (IMVAL P)))
02300 (T (LINEMINLIS (SUCCESSORS P) ALPHA BETA))))
02400
02500 (DE LINEMINLIS (U ALPHA BETA) (COND ((NULL U) BETA)
02600 (T ((LAMBDA (X) (COND ((LESSRP (CAR X) (CAR ALPHA)) ALPHA)
02700 (T (LINEMINLIS (CDR U) ALPHA X))))
02800 (LINEMAX (CAR U) ALPHA BETA)))))